package org.jeecg.common.system.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 在线用户信息
 * </p>
 *
 * @Author scott
 * @since 2018-12-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class LoginUser {

	/**
	 * 登录人id
	 */
	private String id;

	/**
	 * 登录人账号
	 */
	private String username;

	/**
	 * 登录人名字
	 */
	private String realname;

	/**
	 * 登录人密码
	 */
	private String password;

     /**
      * 默认组织
      */
    private String orgCode;

	/**
	 * 头像
	 */
	private String avatar;

	/**
	 * 生日
	 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date birthday;

	/**
	 * 性别（1：男 2：女）
	 */
	private Integer sex;

	/**
	 * 电子邮件
	 */
	private String email;

	/**
	 * 电话
	 */
	private String phone;

	/**
	 * 状态(1：正常 2：冻结 ）
	 */
	private Integer status;

	private Integer delFlag;
	/**
     * 同步工作流引擎1同步0不同步
     */
    private Integer activitiSync;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 *  身份（1 普通员工 2 上级）
	 */
	private Integer userIdentity;

	/**
	 * 管理部门ids
	 */
	private String departIds;

	/**
	 * 职务，关联职务表
	 */
	private String post;

	/**
	 * 座机号
	 */
	private String telephone;

	/**多组织id配置，编辑用户的时候设置*/
	private String relTenantIds;

	/**设备id uniapp推送用*/
	private String clientId;

	// update-begin 账号来源、用户类型三个字段 create by wmf at 2021-07-18 22:45

	/**
	 * 账号来源 nc
	 */
	private String origin;

	/**
	 * 用户类型：
	 * 1系统管理用户，2供应商，3专家 4 审计
	 */
	private Integer userType;
	// update-end 账号来源、用户类型三个字段 create by wmf at 2021-07-18 22:45

	// begin 增加用户组织授权字段(查看多织织数据)
	private List<String> orgAuth;
	// end

	//APP登录用户的token_key
	private String userTokenKey;

	//1、一般人员 2、中层人员 3、省公司副职负责人 4、省公司正职负责人
	private String postType;

	// NC人员主键
	private String pkPsndoc;
}
